package com.briup.pts.service;

import com.briup.pts.entity.DiseaseRecord;
import com.briup.pts.entity.ManagerDisease;
import com.briup.pts.entity.ManagerFenceHouse;
import com.briup.pts.entity.extend.DiseaseRecordExt;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface DiseaseRecordService {

    /**
     * 查询所有病症类型信息
     * @return
     */
    List<ManagerDisease> findAll();

    /**
     * 分页多条件查询多条病症记录，病症记录中包含病症类型信息
     * @param pageNum 当前页码
     * @param pageSize 每页大小
     * @param drStatus 治疗状态
     * @param drDId 病症类型编号
     * @return 分页数据  思考如何设计DiseaseRecordExt表实现包含病症类型信息
     */
    PageInfo<DiseaseRecordExt> findByPage(Integer pageNum, Integer pageSize, String drStatus, Integer drDId);

    /**
     * 新增或更新病症记录
     * @param record 病症记录信息
     */
    void saveOrUpdate(DiseaseRecord record);


//    /**
//     * find by page
//     * 分页并根据条件查询栏舍基本信息以及栏圈数量
//     *
//     * @param pageNum  page num
//     * @param pageSize page size
//     * @return page info< disease record>
//     */
//    public PageInfo<DiseaseRecord> findByPage(int pageNum, int pageSize,Integer drDId, String drStatus);
//
//
//    /**
//     * query all disease
//     * 查询所有病症信息
//     *
//     * @return list<manager disease>
//     */
//    public List<ManagerDisease> queryAllDisease();
//
//    /**
//     * save or update
//     * 分页按条件查询病症记录
//     *
//     * @param diseaseRecord disease record
//     */
//    public void saveOrUpdate(DiseaseRecord diseaseRecord);

}
